09e8822a7e629a8dbd87dd1d5c7b0744ddf7d520,src/main/java/org/squiddev/cobalt/lib/StringLib.java,StringLib,gsub,#LuaState#Varargs#,630

Before Change


	static Varargs gsub(LuaState state, Varargs args) {
		LuaString src = args.checkstring(1);
		final int srclen = src.length();
		LuaString p = args.checkstring(2);
		LuaValue repl = args.arg(3);
		int max_s = args.optint(4, srclen + 1);
		final boolean anchor = p.length() > 0 && p.charAt(0) == '^';

After Change


	static Varargs gsub(LuaState state, Varargs args) {
		LuaString src = args.arg(1).checkLuaString();
		final int srclen = src.length();
		LuaString p = args.arg(2).checkLuaString();
		LuaValue repl = args.arg(3);
		int max_s = args.arg(4).optInteger(srclen + 1);
		final boolean anchor = p.length() > 0 && p.charAt(0) == '^';

		Buffer lbuf = new Buffer(srclen);